﻿using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Prueba01;

namespace TestPanaderia.cs
{
    [TestClass]
    public class TestPanaderia
    {
        private Prueba01.PanaderiaController _panaderiaController;

        [TestInitialize]
        public void TestInicializa()
        {
            _panaderiaController = new PanaderiaController();
            PanaderiaService service = new PanaderiaService();
            service._panaderiaReposity = new PanaderiaRepository();
            _panaderiaController._panaderiaService = service;
        }
        [TestMethod]
        public void TestPrueba()
        {
            Prueba01.Panaderia ventaPrueba = new Prueba01.Panaderia();
            Prueba01.Panaderia ventaPruebaDos = new Prueba01.Panaderia();
            ventaPrueba.Id = 1;
            ventaPrueba.Pan1 = 30;
            ventaPruebaDos.Pan2 = 100;
            //ventaPrueba.Almacen = 400;
            _panaderiaController._panaderiaService.AlmacenUno(ventaPrueba);
            _panaderiaController._panaderiaService.AlmacenDos(ventaPruebaDos);
            _panaderiaController.Create(ventaPrueba);
            _panaderiaController.Create(ventaPruebaDos);
            // Assert.AreEqual(1, _panaderiaController.List().Count);
            Assert.AreEqual(370, _panaderiaController._panaderiaService.AlmacenUno(ventaPrueba));
            Assert.AreEqual(350, _panaderiaController._panaderiaService.AlmacenDos(ventaPruebaDos));

        }
        [TestMethod]
        public void TestPruebaDos() //En este test sirve el mensaje que muesta que significa que si hay que realizar un pedido
        {
            Prueba01.Panaderia ventaPrueba = new Prueba01.Panaderia();           
            ventaPrueba.Id = 1;
            ventaPrueba.Pan1 = 350;
            _panaderiaController.Create(ventaPrueba);
            _panaderiaController._panaderiaService.AlmacenUno(ventaPrueba);
            _panaderiaController._panaderiaService.RealizarUno(ventaPrueba);
           
            // Assert.AreEqual(1, _panaderiaController.List().Count);
           //Assert.AreEqual(350, _panaderiaController._panaderiaService.RealizarUno(ventaPrueba));
            //Assert.AreEqual(360, _panaderiaController._panaderiaService.AlmacenUno(ventaPruebaDos));
        }
    }
}
